from enum import Enum


class FeedType(str, Enum):
    JSON_LISTINGS_FEED = "JSON_LISTINGS_FEED"
    POST_PRODUCT_DATA = "POST_PRODUCT_DATA"
    POST_INVENTORY_AVAILABILITY_DATA = "POST_INVENTORY_AVAILABILITY_DATA"
    POST_PRODUCT_OVERRIDES_DATA = "POST_PRODUCT_OVERRIDES_DATA"
    POST_PRODUCT_PRICING_DATA = "POST_PRODUCT_PRICING_DATA"
    POST_PRODUCT_IMAGE_DATA = "POST_PRODUCT_IMAGE_DATA"
    POST_PRODUCT_RELATIONSHIP_DATA = "POST_PRODUCT_RELATIONSHIP_DATA"
    POST_FLAT_FILE_INVLOADER_DATA = "POST_FLAT_FILE_INVLOADER_DATA"
    POST_FLAT_FILE_LISTINGS_DATA = "POST_FLAT_FILE_LISTINGS_DATA"
    POST_FLAT_FILE_BOOKLOADER_DATA = "POST_FLAT_FILE_BOOKLOADER_DATA"
    POST_FLAT_FILE_CONVERGENCE_LISTINGS_DATA = (
        "POST_FLAT_FILE_CONVERGENCE_LISTINGS_DATA"
    )
    POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA = (
        "POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA"
    )
    POST_UIEE_BOOKLOADER_DATA = "POST_UIEE_BOOKLOADER_DATA"
    POST_STD_ACES_DATA = "POST_STD_ACES_DATA"
    POST_ORDER_ACKNOWLEDGEMENT_DATA = "POST_ORDER_ACKNOWLEDGEMENT_DATA"
    POST_PAYMENT_ADJUSTMENT_DATA = "POST_PAYMENT_ADJUSTMENT_DATA"
    POST_ORDER_FULFILLMENT_DATA = "POST_ORDER_FULFILLMENT_DATA"
    POST_INVOICE_CONFIRMATION_DATA = "POST_INVOICE_CONFIRMATION_DATA"
    POST_EXPECTED_SHIP_DATE_SOD = "POST_EXPECTED_SHIP_DATE_SOD"
    POST_FLAT_FILE_ORDER_ACKNOWLEDGEMENT_DATA = (
        "POST_FLAT_FILE_ORDER_ACKNOWLEDGEMENT_DATA"
    )
    POST_FLAT_FILE_PAYMENT_ADJUSTMENT_DATA = "POST_FLAT_FILE_PAYMENT_ADJUSTMENT_DATA"
    POST_FLAT_FILE_FULFILLMENT_DATA = "POST_FLAT_FILE_FULFILLMENT_DATA"
    POST_EXPECTED_SHIP_DATE_SOD_FLAT_FILE = "POST_EXPECTED_SHIP_DATE_SOD_FLAT_FILE"
    POST_FULFILLMENT_ORDER_REQUEST_DATA = "POST_FULFILLMENT_ORDER_REQUEST_DATA"
    POST_FULFILLMENT_ORDER_CANCELLATION_REQUEST_DATA = (
        "POST_FULFILLMENT_ORDER_CANCELLATION_REQUEST_DATA"
    )
    POST_FBA_INBOUND_CARTON_CONTENTS = "POST_FBA_INBOUND_CARTON_CONTENTS"
    POST_FLAT_FILE_FULFILLMENT_ORDER_REQUEST_DATA = (
        "POST_FLAT_FILE_FULFILLMENT_ORDER_REQUEST_DATA"
    )
    POST_FLAT_FILE_FULFILLMENT_ORDER_CANCELLATION_REQUEST_DATA = (
        "POST_FLAT_FILE_FULFILLMENT_ORDER_CANCELLATION_REQUEST_DATA"
    )
    POST_FLAT_FILE_FBA_CREATE_INBOUND_PLAN = "POST_FLAT_FILE_FBA_CREATE_INBOUND_PLAN"
    POST_FLAT_FILE_FBA_CREATE_REMOVAL = "POST_FLAT_FILE_FBA_CREATE_REMOVAL"
    RFQ_UPLOAD_FEED = "RFQ_UPLOAD_FEED"
    POST_EASYSHIP_DOCUMENTS = "POST_EASYSHIP_DOCUMENTS"
